import request from '@/utils/request'
// /app/v1/productDetail/info
// [商品中心商品]根据spuId和skuId获取商品详情页
export function info(spuId, skuId) {
  return request({
    method: 'GET',
    url: '/app/v1/productDetail/info',
    params: {
      spuId,
      skuId
    }
  })
}
// /app/v1/productDetail/querySpec/{skuId}
// [商品中心商品]根据skuId查询产品图文详情和规格参数
export function querySpec(skuId) {
  return request({
    method: 'GET',
    url: `/app/v1/productDetail/querySpec/${skuId}`
  })
}
// /app/v1/productDetail/querySpecName/{productId}
// [商品中心商品]根据商品id查询规格属性名称
export function querySpecName(productId) {
  return request({
    method: 'GET',
    url: `/app/v1/productDetail/querySpecName/${productId}`
  })
}
// /app/v1/productDetail/recommend
// [商品中心商品]为你推荐
export function recommend(skuId) {
  return request({
    method: 'GET',
    url: `/app/v1/productDetail/recommend`,
    params: {
      skuId
    }
  })
}

// 保存商品预览记录
export function saveProductBrowsingHistory({ mdmCode, skuCode, skuName }) {
  return request({
    method: 'POST',
    url: `/app/v1/browsingHistoryProduct`,
    data: { mdmCode, skuCode, skuName, clientCode: 'SAD-APP' }
  })
}

// 根据SPUID获取商品详情(包含类目)
export function getProductById(spuId) {
  return request({
    method: 'get',
    url: `/app/v1/productDetail/getProductById`,
    params: { spuId }
  })
}

// 校验产品是否可分享 (产品分享)
export const checkProductShareAble = async(spuId, skuId) => {
  const res = await request({
    method: 'get',
    url: `/app/v1/productDetail/isProductShareable`,
    params: { spuId, skuId },
    loading: false
  })
  return res && res.data === true
}
// 获取当前用户所在部门  (产品分享)
export const getCurrentUserShopList = async(spuId) => {
  const res = await request({
    method: 'get',
    url: `/app/v1/shopSelector/store/current`,
    params: { spuId },
    loading: false
  })
  return (res && res.data) || []
}

/**
 * 分享商品  (产品分享)
 *
 * @param {string}  mdmCode 商品主数据编码
 * @param {string}  mdmName 商品主数据名称
 * @param {string}  productCode 产品编码
 * @param {string}  productId 产品id
 * @param {string}  productName 产品名称
 * @param {string}  shopCode 门店编码
 * @param {string}  shopName 门店名称
 * @param {string}  skuId  skuId
 * @param {string}  skuCode sku编码
 * @param {string}  skuName sku名称
 * @param {string}  source 来源  （SAD-APP）
*/
export const setShareProduct = (data) => {
  return request({
    method: 'POST',
    url: `/app/v1/productDetail/shareProduct`,
    data: { ...data, source: 'SAD-APP' },
    loading: false
  })
}

/**
 * 检测商品是否上样
 *
 * @param {string}  mdmCode 商品主数据编码
*/
export const checkIsSampleProduct = (mdmCode) => {
  return request({
    method: 'get',
    url: `/app/v1/productDetail/isSampleProduct`,
    params: { mdmCode }
  })
}
